#include "processbar.h"

typedef void (*callback_t)(int);//函数指针类型，让下载进度产生调用

//模拟安装或者下载
void download(callback_t cb)
{

	int current =0;//当前下载进度
	int total=10000;//要下载的总进度10000MB
	while(current <= total)
	{
		usleep(10000);
		int rate=current*100/total;
		cb(rate);//通过回调展示速度
		current=current+10;//每秒钟下载10MB
	}
	printf("\n");

}
int main()
{
	//int cnt=10;
	//while(cnt>=0)
	//{
		//printf("%-2d\r",cnt);
		//fflush(stdout);
		//cnt--;
		//sleep(1);
	//}
	//int speed =0;
	//printf加载的速度：");
	//scanf("%d",&speed);
	//processbar(speed);
	printf("download1:\n");//进程1
	download(processbar);
	Initbar();//清理bar
	printf("download2:\n");//进程2
	download(processbar);
	Initbar();//调用完后的清理
	printf("download3:\n");
	download(processbar);//进程3
	Initbar();//调用完之后的清理
	return 0;
}

